package com.boss.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class CrosConfig implements WebMvcConfigurer {

    @Override
//     CorsRegistry参数用于注册CORS配置
    public void addCorsMappings(CorsRegistry registry) {
//        addMapping("/**")方法设置要匹配应用程序中的任何端点的路径模式
        registry.addMapping("/**")
//                allowedOriginPatterns("*")方法将允许的来源设置为任何域
                .allowedOriginPatterns("*")
//                allowedMethods()方法设置允许使用的HTTP方法
                .allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS")
//                allowCredentials(true)方法启用发送和接收带有CORS请求的凭据
                .allowCredentials(true)
//                maxAge(3600)方法设置CORS请求的最大年龄。
                .maxAge(3600)
//                allowedHeaders("*")方法设置允许使用的HTTP标头。
                .allowedHeaders("*");
    }

}